package com.slkj.shop.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.slkj.common.utils.DateUtils;
import org.springframework.stereotype.Service;
import com.slkj.shop.domain.ShopBanner;
import com.slkj.shop.mapper.ShopBannerMapper;
import com.slkj.shop.service.IShopBannerService;

import javax.annotation.Resource;
import java.util.List;

/**
 * 【请填写功能名称】Service业务层处理
 *
 * @author slkj
 * @date 2023-03-26
 */
@Service
public class ShopBannerServiceImpl extends ServiceImpl<ShopBannerMapper,ShopBanner> implements IShopBannerService
{
    @Resource
    private ShopBannerMapper shopBannerMapper;

    /**
     * 查询【请填写功能名称】
     *
     * @param bannerId 【请填写功能名称】主键
     * @return 【请填写功能名称】
     */
    @Override
    public ShopBanner selectShopBannerByBannerId(Long bannerId)
    {
        return shopBannerMapper.selectShopBannerByBannerId(bannerId);
    }

    /**
     * 查询【请填写功能名称】列表
     *
     * @param shopBanner 【请填写功能名称】
     * @return 【请填写功能名称】
     */
    @Override
    public List<ShopBanner> selectShopBannerList(ShopBanner shopBanner)
    {
        return shopBannerMapper.selectShopBannerList(shopBanner);
    }

    /**
     * 新增【请填写功能名称】
     *
     * @param shopBanner 【请填写功能名称】
     * @return 结果
     */
    @Override
    public int insertShopBanner(ShopBanner shopBanner)
    {
        shopBanner.setCreateTime(DateUtils.getNowDate());
        return shopBannerMapper.insertShopBanner(shopBanner);
    }

    /**
     * 修改【请填写功能名称】
     *
     * @param shopBanner 【请填写功能名称】
     * @return 结果
     */
    @Override
    public int updateShopBanner(ShopBanner shopBanner)
    {
        shopBanner.setUpdateTime(DateUtils.getNowDate());
        return shopBannerMapper.updateShopBanner(shopBanner);
    }

    /**
     * 批量删除【请填写功能名称】
     *
     * @param bannerIds 需要删除的【请填写功能名称】主键
     * @return 结果
     */
    @Override
    public int deleteShopBannerByBannerIds(Long[] bannerIds)
    {
        return shopBannerMapper.deleteShopBannerByBannerIds(bannerIds);
    }

    /**
     * 删除【请填写功能名称】信息
     *
     * @param bannerId 【请填写功能名称】主键
     * @return 结果
     */
    @Override
    public int deleteShopBannerByBannerId(Long bannerId)
    {
        return shopBannerMapper.deleteShopBannerByBannerId(bannerId);
    }
}
